package com.wf.domain;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.util.List;

import lombok.Data;
import org.apache.ibatis.annotations.ResultMap;

/**
 * 
 * @TableName repair_info
 */
@TableName(value ="repair_info",autoResultMap = true)
@Data
public class RepairInfo implements Serializable {
    /**
     * 报修信息ID，主键自增
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 报修编号
     */
    private String code;

    /**
     * 报修内容
     */
    private String content;

    /**
     * 报修图片地址，可能是多个图片
     */
    @TableField(typeHandler = com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler.class)
    private List<String> image;

    /**
     * 维修人员ID，外键关联到user表的user_id字段
     */
    private Long workId;

    /**
     * 维修状态(0=未派遣,1=处理中,2=已完成)
     */
    private Integer repairStatus;

    /**
     * 创建日期
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createDate;

    /**
     * 用户ID，外键关联到t_user表的USER_ID字段
     */
    private Long userId;

    /**
     * 房屋ID，外键关联到houses_info表的id字段
     */
    private Integer housesId;

    /**
     * 是否删除(0=正常，1=删除)
     */
    private Integer isDelete;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}